package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.table.TableModel;

import modelo.ModeloIngrediente;
import modelo.ModeloIngredienteDAO;

import vista.VistaIngredientes;



public class ControladorIngredientes implements ActionListener{
	private VistaIngredientes vista;
	private ModeloIngredienteDAO modeloIngrediente;
	
	public static void main(String[] args) {
		new ControladorIngredientes();
	}
    

	public ControladorIngredientes() {
		this.vista= new VistaIngredientes();
		this.vista.setVisible(true);
		vista.addlistener(this);
		this.modeloIngrediente = new ModeloIngredienteDAO();
	}
	
	
	@Override
	public void actionPerformed(ActionEvent evt) {
		if(evt.getActionCommand().equals("Cancelar")){
			vista.limpiarCancelar();
		}
		else if(evt.getActionCommand().equals("Registrar")){
			if(!vista.getcodigo().isEmpty() && !vista.getcantidad().isEmpty() && !vista.getdescripcion().isEmpty())
			{
				ModeloIngrediente m = new ModeloIngrediente();
				m.setCodigo(vista.getcodigo());
				m.setDescripcion(vista.getdescripcion());
				m.setStatus("A");
				m.setStock(Double.parseDouble(vista.getcantidad()));
				if(modeloIngrediente.registar(m)){
					vista.limpiarCancelar();
					vista.mostrarMensaje("Ingrediente registrado");
				}
				else
					vista.mostrarMensaje("Codigo ya se encuentra registrado");
			} 
			else
				vista.mostrarMensaje("Campos vacios");
		}
		else if(evt.getActionCommand().equals("Modificar")){
			if(!vista.getcodigo().isEmpty() && !vista.getcantidad().isEmpty() ){		
				ModeloIngrediente m = new ModeloIngrediente();
				m.setCodigo(vista.getcodigo());
				m.setStatus("A");
				m.setStock(Integer.parseInt(vista.getcantidad()));
				if(modeloIngrediente.actualizar(m)){
					vista.mostrarMensaje("Ingrediente actualizado");
					vista.limpiarCancelar();
				}
			} 
			else
				vista.mostrarMensaje("Campos codigo  y cantidad vacios");
			
		}
		else if(evt.getActionCommand().equals("Salir")){
			vista.setVisible(false);
		}
		else if(evt.getActionCommand().equals("Buscar")){
			if(!vista.getcodigo().isEmpty())
			{
				ModeloIngrediente m = new ModeloIngrediente();
				m.setCodigo(vista.getcodigo());
				m.setStatus("A");
				if(modeloIngrediente.consultar(m)){
					vista.getTxtcodigo().setEnabled(false);
					vista.getTxtcantidad().setText(""+m.getStock());
					vista.getTxtdescripcion().setText(m.getDescripcion());
				}
			} 
			else
				vista.mostrarMensaje("Campos vacios");
		}
				
		
	}
	
	

	
	
}
